package com.service;
import java.util.List;
import com.entity.Owner;
import com.utils.DataTables;

public interface OwnerService{
	/**
	 * 获得Owner数据的总行数
	 * @return
	 */
    long getOwnerRowCount();
	/**
	 * 获得Owner数据集合
	 * @return
	 */
    List<Owner> selectOwner();
	/**
	 * 获得一个Owner对象,以参数Owner对象中不为空的属性作为条件进行查询
	 * @param obj
	 * @return
	 */
    Owner selectOwnerByObj(Owner obj);
	/**
	 * 通过Owner的id获得Owner对象
	 * @param id
	 * @return
	 */
    Owner selectOwnerById(Integer id);
	/**
	 * 插入Owner到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertOwner(Owner value);
	/**
	 * 插入Owner中属性值不为null的数据到数据库
	 * @param value
	 * @return
	 */
    int insertNonEmptyOwner(Owner value);
	/**
	 * 批量插入Owner到数据库
	 * @param value
	 * @return
	 */
    int insertOwnerByBatch(List<Owner> value);
	/**
	 * 通过Owner的id删除Owner
	 * @param id
	 * @return
	 */
    int deleteOwnerById(Integer id);
	/**
	 * 通过Owner的id更新Owner中的数据,包括null值
	 * @param enti
	 * @return
	 */
    int updateOwnerById(Owner enti);
	/**
	 * 通过Owner的id更新Owner中属性不为null的数据
	 * @param enti
	 * @return
	 */
    int updateNonEmptyOwnerById(Owner enti);

	/**
	 * 分页菜单列表
	 *
	 * @param dataTables
	 * @return
	 */
	DataTables getPageList(DataTables dataTables);
}